package com.my.screenadapter.rxjavashow.guanchazhe;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by 张英杰 on 2017/3/2.
 * 具体被观察者（ConcreteSubject）
 * <p>
 * 微信公众号是具体主题（具体被观察者），
 * 里面存储了订阅该公众号的微信用户，并实现了抽象主题中的方法：
 */

public class SubscriptionSubject implements Subject {
    //储存订阅公众号的微信用户
    private List<Observer> weixinUserlist = new ArrayList<Observer>();
    @Override
    public void attach(Observer observer) {
        weixinUserlist.add(observer);
    }

    @Override
    public void detach(Observer observer) {
        weixinUserlist.remove(observer);
    }

    @Override
    public void notify(String str) {
        for (Observer observer:weixinUserlist){
            observer.update(str);
        }
    }
}
